package chixing.day01;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args){
        int[] a = {48,62,63,826,73,48,12,66,19,30};
//        1.获得该数组的元素个数
        int len=a.length;
        System.out.println(len);
//        2.获得该数组中的第7个元素
        int num=a[6];
        System.out.println(num);
//        3.判断第7个元素是不是37？
        if(a[6]==37){
            System.out.println("第7个元素是37");
        }else {
            System.out.println("第7个元素不是37");

        }
//        4.判断数组中是否存在数值37？
        int T=1;
        for (int i=0;i<a.length;i++){
            if (a[i]==37){
                T=0;
            }
        }
        if (T==0){
            System.out.println("存在数值37");
        }else {
            System.out.println("不存在数值37");
        }

//        5.将第一个元素与第二个元素的值互换
        int c;
        c=a[0];
        a[0]=a[1];
        a[1]=c;
        System.out.println(Arrays.toString(a));

//        6.将第一个元素与倒数第二个元素的值互换
        int b;
        int l=a.length;
        b=a[0];
        a[0]=a[l-2];
        a[l-2]=b;
        System.out.println(Arrays.toString(a));
//        7. 创建一个新数组，与原数组长度相同，并依次将原数组中的数据 赋值到新数组中
        int[] arry=null;
        arry=new int[a.length];
        for (int j=0;j<a.length;j++){
            arry[j]=a[j];
        }
        System.out.println(Arrays.toString(arry));
//        8.创建一个新数组，与原数组长度相同，并将源数组逆序的方式放置新数组中（新数组的结果：{30,19,66,12,48,73....}）
        int[] arry1=null;
        arry1=new int[a.length];
        for (int i=a.length-1;i>=0;i--){
                arry1[a.length-1-i]=a[i];
        }
        System.out.println(Arrays.toString(arry1));
//        9.将以上数据按从小到大排序
//        System.out.println(Arrays.toString(a));
//        for (int i=0;i<a.length;i++){
//            int min=i;
//            for ( int j=i;j<a.length-i;j++){
//                if (a[j]<=a[min]){
//                    min=a[j];
//                }
//            }
//            int x;
//            x=a[i];
//            a[i]=min;
//            min=a[i];
//        }
        System.out.println(Arrays.toString(a));
//        10.输出100以内的偶数
        for (int i=0;i<101;i++){
            if (i%2==0){
                System.out.print(i+",");
            }
        }
        for (int p = 0 ; p <= 100;p+=2){
            System.out.println(p);
        }
        System.out.println();
//        11.创建一个新数组，长度原数组长度多一，添加一个新元素33在合适的位置
        int[] x = {10,20,30,40};
        int[] y=new int[x.length+1];
        int z=33;
        int number;
        int k;
        for (int i=0;i<x.length;i++){
            y[i]=x[i];
            number=x[i];
            k=i;
            for (int j=k;j<y.length;j++){
                if (y[i]>z){
                    y[i]=z;
                    y[i+1]=number;
                }
            }
        }
        System.out.println(Arrays.toString(y));
//        12.将一个整数倒置为另一个整数 如183202 --- 202381 3848200 --28483
        int n=18909;
        System.out.println(n);
        int r=0;
        while (true){
            if (n == 0){
                break;
            }
            r = r * 10 + n % 10;
            n = n / 10;
        }
        System.out.println(r);




    }
}
